package com.neusoft.chenanqi.dao;

import java.util.List;

import com.neusoft.chenanqi.dto.EmpSalDto;
import com.zero.basic.dao.IBaseDao;
import com.zero.basic.exception.SmsDaoException;
import com.zero.basic.model.Pager;
import com.zero.mms.model.Dep;
import com.zero.mms.model.EmpSalary;
import com.zero.mms.model.Employee;
import com.zero.mms.model.SalaryItem;

public interface EmpSalaryDao extends IBaseDao<EmpSalary> {

	// 根据条件查询固定工资列表
	public Pager<EmpSalDto> listEmpSal(String depName, String empNo,
			String startMonth, String endMonth, Double salFrom, Double salTo, String type)
			throws SmsDaoException;
	
	// 根据员工编号、月份和固定工资项目名查询工资项目
	public EmpSalary getEmpSalByEmpNoMonthAndItemName(String empNo,
			String month, String itemName) throws SmsDaoException;
	
	// 根据类型查询工资项目列表
	public List<SalaryItem> listSalItemByType(String type) throws SmsDaoException;
		
	// 根据名称查询工资项目
	public SalaryItem getSalItemByName(String name) throws SmsDaoException;
	
	// 查询所有部门列表
	public List<Dep> listDep() throws SmsDaoException;

	// 根据部门ID查询员工列表
	public List<Employee> listEmpByDepId(Integer depId) throws SmsDaoException;
}
